// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);//vue.use() 注册elementUI
Vue.config.productionTip = false;
// 引入md5 md5加密 base64 自定义加密
import VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
Vue.use(VueQuillEditor);
import  * as echarts from "echarts";
Vue.prototype.$echarts = echarts;
import md5 from "js-md5";
//怎么给Vue全局注册一个变量 （怎么给Vue原型注册一个属性）Vue.prototype
Vue.prototype.$md5 = md5;//Vue的全局注册了一个叫$md5的属性 属性值时md5

/*
  Vue组件分为：
  1.父子组件
  2.兄弟组件
  3.混合混入组件
  4.全局组件
  5.隔代组件 后代组件 不关联组件
*/ 
// 全局组件 
// 一般来说全局组件 只用于Vue的插件安装 并且任何的Vue文件都能使用
import VueBarcode from "vue-barcode";//引入插件
Vue.component("barcode" , VueBarcode);
// Vue.component(声明的组件名 ，组件引入路径)
// npm install --save vue-barcode
// 混合混入组件mixin组件  全局混合 局部混合 
// 
// 自定义指令 v-自己取的名字 （全局自定义指令 局部自定义指令 ）
import "./config/directive";
import {hunhe} from "./config/mixin";
Vue.mixin(hunhe);//Vue.mixin
// main.js 引入的js文件项目全局都能用
/* eslint-disable no-new */
// 引入Vuex对象
import store from "./vuex/store";
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>',
  store//仓库
})
